package org.pt.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

@Data
@TableName("announce_logs")
public class AnnounceLogs {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户唯一标识
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 种子标识
     */
    @TableField("work_id")
    private Integer workId;

    /**
     * 客户端IP地址
     */
    private String ip;

    /**
     * 客户端端口号
     */
    private Integer port;

    /**
     * 本次汇报下载量(bytes)
     */
    private Long downloaded;

    /**
     * 本次汇报上传量(bytes)
     */
    private Long uploaded;

    /**
     * 事件类型(start/stop/completed等)
     */
    private String event;

    /**
     * 汇报时间
     */
    private Date timestamp;
}
